﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLNS.Class;
namespace QLNS.NghiepVu
{
    public partial class frmDanhHieu : Form
    {
        DB Cn = new DB();
        string tag = "";

        public frmDanhHieu()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn xóa không", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
            if (h == DialogResult.Yes)
            {
                if (dtgDanhHieu.RowCount > 0)
                {
                    //Cn.KetNoi();
                    //Cn.Delete_Table("ChucVu", "MaChucVu='" + txtMaChucVu.Text + "'");
                    //load_grid();
                    //tag = "";
                    //load_button(tag);
                    //MessageBox.Show("Xóa dữ liệu thành công");
                    Cn.KetNoi();
                    Cn.Delete_Table("DanhHieu", "MaDanhHieu='" + txtMaDanhHieu.Text + "'");
                    load_grid();
                    tag = "";
                    load_button(tag);
                    MessageBox.Show("Xóa dữ liệu thành công");
                }
            }
        }
        private void load_button(string tag)
        {
            if (tag == "them")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;
                btnHuy.Enabled = true;
                btnLuu.Enabled = true;

                txtMaDanhHieu.Enabled = false;
                txtTenDanhHieu.Text = "";
                txtTenDanhHieu.Enabled = true;

            }
            else if (tag == "sua")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;
                btnLuu.Enabled = true;
                btnHuy.Enabled = true;

                txtMaDanhHieu.Enabled = false;
                txtTenDanhHieu.Enabled = true;

            }
            else
            {
                btnThem.Enabled = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;
                btnLuu.Enabled = false;
                btnHuy.Enabled = false;
                txtTenDanhHieu.Enabled = false;
                txtMaDanhHieu.Enabled = false;
            }
        }
        private void load_grid()
        {
            if (Cn.KetNoi())
            {
                DataTable tbl = Cn.getTable("select row_number() over(order by MaDanhHieu) as STT,* from DanhHieu");

                dtgDanhHieu.DataSource = tbl;
            }
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            tag = "them";
            load_button(tag);
            //txtMaChucVu.Text = Cn.SinhMa("MaChucVu", "ChucVu", "CV");
            txtMaDanhHieu.Text = Cn.SinhMa("MaDanhHieu", "DanhHieu", "DH");

        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            tag = "sua";
            load_button(tag);
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Cn.KetNoi())
                if (tag == "them")
                {
                    if (txtTenDanhHieu.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập tên danh hiệu");
                        txtTenDanhHieu.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT TenDanhHieu from DanhHieu WHERE TenDanhHieu=N'" + txtTenDanhHieu.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên danh hiệu đã tồn tại");
                            txtTenDanhHieu.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Insert_Table("DanhHieu", "MaDanhHieu,TenDanhHieu", "'" + txtMaDanhHieu.Text + "',N'" + txtTenDanhHieu.Text + "'");
                }
                else
                {
                    if (txtTenDanhHieu.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập tên danh hiệu");
                        txtTenDanhHieu.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT from DanhHieu WHERE TenDanhHieu=N'" + txtTenDanhHieu.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên danh hiệu đã tồn tại");
                            txtTenDanhHieu.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Update_Table("DanhHieu", "TenDanhHieu=N'" + txtTenDanhHieu.Text+"'", "MaDanhHieu='" + txtMaDanhHieu.Text + "'");
                }
            tag = "";
            load_button(tag);
            load_grid();//Sau khi thêm, update phải load lại grid từ đã  nút sử k được  ku coi lai xem 
        }


        private void btnHuy_Click(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn thoát không","Thông báo",MessageBoxButtons.YesNo, MessageBoxIcon.Error);
            if (h == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void frmDanhHieu_Load(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
            load_grid();

        }

        private void dtgDanhHieu_SelectionChanged(object sender, EventArgs e)
        {
            if (dtgDanhHieu.RowCount > 0)
            {
                //txtMaChucVu.Text = dtgChucVu.CurrentRow.Cells["MaChucVu"].Value.ToString();
                //txtTenChucVu.Text = dtgChucVu.CurrentRow.Cells["TenChucVu"].Value.ToString();
                txtMaDanhHieu.Text = dtgDanhHieu.CurrentRow.Cells["MaDanhHieu"].Value.ToString();
                txtTenDanhHieu.Text = dtgDanhHieu.CurrentRow.Cells["TenDanhHieu"].Value.ToString();
            }
        }

        
       
    }
}
